package com.fsl.springbootdesignpattern.k_chain;

/**
 * @author sj2
 * 首先定义一个抽象类，后面所有的类都继承这个抽象类
 */
public abstract class PriceHandler {

    protected PriceHandler nextPriceHandler;

    /**
     * 设置责任链下一级的处理者
     * @param nextPriceHandler
     */
    public void setNextPriceHandler(PriceHandler nextPriceHandler) {
        this.nextPriceHandler = nextPriceHandler;
    }

    /**
     * 处理报销申请
     * @param discount
     */
    public abstract void disposeReimbursement(Integer discount);
}
